package QualityAssurance;

import java.util.Date;
import java.util.HashMap;

public class Bug {
	private int autotareabug;
	private int codigobug;
	private int codigotarea;	
	private String titulobug;
	private String descripcionbug;
	private Date fechacreacion;
	private String usuario;
	public int getAutotareabug() {
		return autotareabug;
	}
	public void setAutotareabug(int autotareabug) {
		this.autotareabug = autotareabug;
	}
	public int getCodigobug() {
		return codigobug;
	}
	public void setCodigobug(int codigobug) {
		this.codigobug = codigobug;
	}
	public int getCodigotarea() {
		return codigotarea;
	}
	public void setCodigotarea(int codigotarea) {
		this.codigotarea = codigotarea;
	}
	public String getTitulobug() {
		return titulobug;
	}
	public void setTitulobug(String titulobug) {
		this.titulobug = titulobug;
	}
	public String getDescripcionbug() {
		return descripcionbug;
	}
	public void setDescripcionbug(String descripcionbug) {
		this.descripcionbug = descripcionbug;
	}
	public Date getFechacreacion() {
		return fechacreacion;
	}
	public void setFechacreacion(Date fechacreacion) {
		this.fechacreacion = fechacreacion;
	}
	
	public String getUsuario() {
		return usuario;
	}
	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}
	public Bug(int autotareabug, int codigobug, int codigotarea,
			String titulobug, String descripcionbug, Date fechacreacion,
			String usuario) {
		super();
		this.autotareabug = autotareabug;
		this.codigobug = codigobug;
		this.codigotarea = codigotarea;
		this.titulobug = titulobug;
		this.descripcionbug = descripcionbug;
		this.fechacreacion = fechacreacion;
		this.usuario = usuario;
	}
	public Bug() {
		
	}
	@Override
	public String toString() {
		return "Bug [autotareabug=" + autotareabug + ", codigobug=" + codigobug
				+ ", codigotarea=" + codigotarea + ", titulobug=" + titulobug
				+ ", descripcionbug=" + descripcionbug + ", fechacreacion="
				+ fechacreacion + ", usuario=" + usuario + "]";
	}
	public String EliminarBug(int AutoTarBug, HashMap<Integer, Bug> oListaBug) {
		if (AutoTarBug != 0){
			oListaBug.remove(AutoTarBug);
			return "Bug Eliminado Satisfactoriamente";
		}else{
			return "No se encontro el bug";
		}
	}

	public String ModificarBug(int AutoTarBug, HashMap<Integer, Bug> oListaBug,
			Bug oBug) {
		if (AutoTarBug != 0){
			oListaBug.put(AutoTarBug, oBug );
			return "Bug Modificado Satisfactoriamente";	
		}else{
			return "No se encontro el bug";
		}
	}
	public String BuscarBug(int AutoTarBug, HashMap<Integer, Bug> oListaBug) {
		if (AutoTarBug != 0){
			oListaBug.get(AutoTarBug);
			return "Bug Encontrado Satisfactoriamente";	
		}else{
			return "No se encontro el bug";
		}
	}
	public Object BuscarBug(int AutoTarBug, HashMap<Integer, Bug> oListaBug,
			String mensaje) {
		if (AutoTarBug != 0){
			return oListaBug.get(AutoTarBug);
		}else{
			return null;
		}
	}
	public String InsertarBug(int AutoTarBug, HashMap<Integer, Bug> oListaBug,
			Bug oBug) {
		if (AutoTarBug != 0){
			oListaBug.put(AutoTarBug, oBug);
			return "Bug Registrado Satisfactoriamente";	
		}else{
			return "No se registro el bug";
		}
	}	
}
